package com.danceforyou.common.util.easyuiTree;

import java.util.List;

public abstract class EasyuiTree {
	/**
	 * 以下是 easyui 树的节点属性：
	 * id：节点ID，对加载远程数据很重要。
	 * text：显示节点文本。 
	 * state：节点状态，'open' 或 'closed'，默认：'open'。如果为'closed'的时候，将不自动展开该节点。 
	 * checked：表示该节点是否被选中。
	 * attributes: 被添加到节点的自定义属性。 
	 * children: 一个节点数组声明了若干节点。
	 * 
	 */
	protected String id;
	protected String text;
	protected String state = "open";
	protected boolean checked = false;
	protected Object attributes;
	protected List<EasyuiTree> children;

	/**
	 * 转换 list为树
	 * @param list
	 * @return 返回Easyui树
	 */
	public abstract EasyuiTree parseList2Tree(List<TreeTemplate> list);

	/**
	 * 为当前Easyui树 增加子节点
	 * @param list
	 */
	public abstract void addChildren(List<TreeTemplate> list);
	
}
